<?php namespace Home\Controller;
use Hdphp\Controller\Controller;

class CartController extends Controller{
    /**
     * 购物车添加
     */
    public function index(){
//        P($_SESSION);
        View::make();
    }
    //购物车添加数据
    public function add(){
        $gid=Q('get.gid',0,'intval');
        $goodsAttr=new \Common\Model\GoodsAttr;
        $goods=new \Common\Model\Goods;
        $cartData=Q('post.c');
        $name=$cartData[3];$pri=$cartData[1];
        $num=intval($cartData[0]);
        $str=rtrim($cartData[2],',');
        $attr=$goodsAttr->where("gaid IN($str)")->lists('gaid,gavalue');
        $pic=$goods->where("gid={$gid}")->pluck('listpic');
        $data = [
            'id'        => $gid, // 商品 ID
            'name'      =>$name, // 商品名称
            'num'       => $num, // 商品数量
            'price'     => $pri, // 商品价格
            'options' => $attr,   //商品属性
            'pic'     =>$pic
        ];
        Cart::add($data);
//        $b=Cart::getTotalNums();
//        if($b){
            //当前选择有库存
            echo 1;exit;
//        }else{
            //当前选择没有库存
//            echo 0;exit;
//        }


    }
    //购物车编辑数据
    public function edit(){
        $arr=Q('post.c');
//        P($arr);
        $data=[
            'sid'=>$arr[1],// 唯一 sid，添加购物车时自动生成
            'num'=>$arr[0]
        ];
        Cart::update($data);
        $a=$_SESSION['cart']['total'];
        echo $a;exit;
    }
    //删除购物车中的数据
    public function del(){
        $sid=Q('post.c');
//        $c=Cart::getTotalNums();
        Cart::del($sid);
//        if($c==1){
//            unset($_SESSION['cart']);
//        }else{
//            unset($_SESSION['cart']['goods'][$sid]);
//        }
        $a=Cart::getTotalPrice();
        $b=Cart::getTotalNums();
        $arr=['pri'=>$a,'num'=>$b];
        $this->ajax($arr);
    }
    //结算判断，没有请登录
    public function check(){
        if(isset($_SESSION['info']['username'])){
            echo 0;exit;
        }else{
            echo 1;exit;
        }
    }
}